expression.hpp File Reference

#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/format.hpp>
#include <boost/assert.hpp>
#include <boost/static_assert.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/export.hpp>
#include <gridpack/expression/variable.hpp>
Include dependency graph for expression.hpp:

Go to the source code of this file.

Classes

class  gridpack::optimization::ExpressionVisitor
 A cyclic visitor for the Expression class tree. More...
class  gridpack::optimization::Expression
class  gridpack::optimization::ConstantExpression< T >
class  gridpack::optimization::VariableExpression
class  gridpack::optimization::UnaryExpression
class  gridpack::optimization::UnaryMinus
class  gridpack::optimization::UnaryPlus
class  gridpack::optimization::BinaryExpression
class  gridpack::optimization::Multiplication
class  gridpack::optimization::Division
class  gridpack::optimization::Addition
class  gridpack::optimization::Subtraction
class  gridpack::optimization::Exponentiation
class  gridpack::optimization::Constraint
class  gridpack::optimization::LessThan
class  gridpack::optimization::LessThanOrEqual
class  gridpack::optimization::GreaterThan
class  gridpack::optimization::GreaterThanOrEqual
class  gridpack::optimization::Equal
class  gridpack::optimization::ExpressionChecker

Namespaces

namespace  gridpack
namespace  gridpack::optimization

Typedefs

typedef ConstantExpression< int > gridpack::optimization::IntegerConstant
typedef ConstantExpression
< double > 
gridpack::optimization::RealConstant
typedef boost::shared_ptr
< Expression > 
gridpack::optimization::ExpressionPtr
typedef boost::shared_ptr
< Constraint > 
gridpack::optimization::ConstraintPtr

Functions

ExpressionPtr gridpack::optimization::operator* (ExpressionPtr lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator* (T lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator* (ExpressionPtr lhs, T rhs)
ExpressionPtr gridpack::optimization::operator*= (ExpressionPtr &lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator*= (ExpressionPtr &lhs, T rhs)
ExpressionPtr gridpack::optimization::operator/ (ExpressionPtr lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator/ (T lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator/ (ExpressionPtr lhs, T rhs)
ExpressionPtr gridpack::optimization::operator/= (ExpressionPtr &lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator/= (ExpressionPtr &lhs, T rhs)
ExpressionPtr gridpack::optimization::operator+ (ExpressionPtr expr)
ExpressionPtr gridpack::optimization::operator+ (ExpressionPtr lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator+ (T lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator+ (ExpressionPtr lhs, T rhs)
ExpressionPtr gridpack::optimization::operator+= (ExpressionPtr &lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator+= (ExpressionPtr &lhs, T rhs)
ExpressionPtr gridpack::optimization::operator- (ExpressionPtr expr)
ExpressionPtr gridpack::optimization::operator- (ExpressionPtr lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator- (T lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator- (ExpressionPtr lhs, T rhs)
ExpressionPtr gridpack::optimization::operator-= (ExpressionPtr &lhs, ExpressionPtr rhs)
template<typename T >
ExpressionPtr gridpack::optimization::operator-= (ExpressionPtr &lhs, T rhs)
ExpressionPtr gridpack::optimization::operator^ (ExpressionPtr expr, int exp)
template<typename T >
ConstraintPtr gridpack::optimization::operator< (ExpressionPtr lhs, T rhs)
template<typename T >
ConstraintPtr gridpack::optimization::operator<= (ExpressionPtr lhs, T rhs)
template<typename T >
ConstraintPtr gridpack::optimization::operator> (ExpressionPtr lhs, T rhs)
template<typename T >
ConstraintPtr gridpack::optimization::operator>= (ExpressionPtr lhs, T rhs)
template<typename T >
ConstraintPtr gridpack::optimization::operator== (ExpressionPtr lhs, T rhs)

Detailed Description

Author:
William A. Perkins
Date:
2017-08-01 12:57:35 d3g096
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Feb 2020 for GridPACK by  doxygen 1.6.1